home *** CD-ROM | disk | FTP | other *** search
/ Amiga Magazin: Amiga-CD 1996 March / Amiga-CD 1996 #3.iso / pd-software / mui_3.1 / developer / oberon / txt / muiarea.mod < prev    next >
Text File  |  1996-01-19  |  5KB  |  142 lines

  1. MODULE MUIArea;
  2.  
  3. (* $StackChk- $NilChk- $RangeChk- $CaseChk- $OvflChk- $ReturnChk- $ClearVars- *)
  4.  
  5. (* This module is generated by "GenMuiO" © 1995 by Albert Weinert *)
  6.  
  7. IMPORT
  8.   clf := Classface,
  9.   e := Exec,
  10.   m := Mui,
  11.   RootClass,
  12.   SuperClass := MUISemaphore,
  13.   I := Intuition;
  14.  
  15. CONST
  16.   name *= m.cArea;
  17.  
  18. TYPE
  19.   Class     *= UNTRACED POINTER TO ClassDesc;
  20.   ClassDesc *= RECORD( SuperClass.ClassDesc ) END;
  21.  
  22. VAR
  23.   class * : I.IClassPtr;
  24.  
  25.    PROCEDURE ( VAR c : ClassDesc ) mAskMinMax*( VAR msg : m.pAskMinMax ):e.APTR;
  26.      BEGIN
  27.        msg.msg.methodID := m.mAskMinMax;
  28.        RETURN clf.DoSuperMethodA( c.class, c.object, msg )
  29.      END mAskMinMax;
  30.  
  31.    PROCEDURE ( VAR c : ClassDesc ) mCleanup*( VAR msg : m.pCleanup ):e.APTR;
  32.      BEGIN
  33.        msg.msg.methodID := m.mCleanup;
  34.        RETURN clf.DoSuperMethodA( c.class, c.object, msg )
  35.      END mCleanup;
  36.  
  37.    PROCEDURE ( VAR c : ClassDesc ) mContextMenuBuild*( VAR msg : m.pContextMenuBuild ):e.APTR;
  38.      BEGIN
  39.        msg.msg.methodID := m.mContextMenuBuild;
  40.        RETURN clf.DoSuperMethodA( c.class, c.object, msg )
  41.      END mContextMenuBuild;
  42.  
  43.    PROCEDURE ( VAR c : ClassDesc ) mContextMenuChoice*( VAR msg : m.pContextMenuChoice ):e.APTR;
  44.      BEGIN
  45.        msg.msg.methodID := m.mContextMenuChoice;
  46.        RETURN clf.DoSuperMethodA( c.class, c.object, msg )
  47.      END mContextMenuChoice;
  48.  
  49.    PROCEDURE ( VAR c : ClassDesc ) mDragBegin*( VAR msg : m.pDragBegin ):e.APTR;
  50.      BEGIN
  51.        msg.msg.methodID := m.mDragBegin;
  52.        RETURN clf.DoSuperMethodA( c.class, c.object, msg )
  53.      END mDragBegin;
  54.  
  55.    PROCEDURE ( VAR c : ClassDesc ) mDragDrop*( VAR msg : m.pDragDrop ):e.APTR;
  56.      BEGIN
  57.        msg.msg.methodID := m.mDragDrop;
  58.        RETURN clf.DoSuperMethodA( c.class, c.object, msg )
  59.      END mDragDrop;
  60.  
  61.    PROCEDURE ( VAR c : ClassDesc ) mDragFinish*( VAR msg : m.pDragFinish ):e.APTR;
  62.      BEGIN
  63.        msg.msg.methodID := m.mDragFinish;
  64.        RETURN clf.DoSuperMethodA( c.class, c.object, msg )
  65.      END mDragFinish;
  66.  
  67.    PROCEDURE ( VAR c : ClassDesc ) mDragQuery*( VAR msg : m.pDragQuery ):e.APTR;
  68.      BEGIN
  69.        msg.msg.methodID := m.mDragQuery;
  70.        RETURN clf.DoSuperMethodA( c.class, c.object, msg )
  71.      END mDragQuery;
  72.  
  73.    PROCEDURE ( VAR c : ClassDesc ) mDragReport*( VAR msg : m.pDragReport ):e.APTR;
  74.      BEGIN
  75.        msg.msg.methodID := m.mDragReport;
  76.        RETURN clf.DoSuperMethodA( c.class, c.object, msg )
  77.      END mDragReport;
  78.  
  79.    PROCEDURE ( VAR c : ClassDesc ) mDraw*( VAR msg : m.pDraw ):e.APTR;
  80.      BEGIN
  81.        msg.msg.methodID := m.mDraw;
  82.        RETURN clf.DoSuperMethodA( c.class, c.object, msg )
  83.      END mDraw;
  84.  
  85.    PROCEDURE ( VAR c : ClassDesc ) mHandleInput*( VAR msg : m.pHandleInput ):e.APTR;
  86.      BEGIN
  87.        msg.msg.methodID := m.mHandleInput;
  88.        RETURN clf.DoSuperMethodA( c.class, c.object, msg )
  89.      END mHandleInput;
  90.  
  91.    PROCEDURE ( VAR c : ClassDesc ) mHide*( VAR msg : m.pHide ):e.APTR;
  92.      BEGIN
  93.        msg.msg.methodID := m.mHide;
  94.        RETURN clf.DoSuperMethodA( c.class, c.object, msg )
  95.      END mHide;
  96.  
  97.    PROCEDURE ( VAR c : ClassDesc ) mSetup*( VAR msg : m.pSetup ):e.APTR;
  98.      BEGIN
  99.        msg.msg.methodID := m.mSetup;
  100.        RETURN clf.DoSuperMethodA( c.class, c.object, msg )
  101.      END mSetup;
  102.  
  103.    PROCEDURE ( VAR c : ClassDesc ) mShow*( VAR msg : m.pShow ):e.APTR;
  104.      BEGIN
  105.        msg.msg.methodID := m.mShow;
  106.        RETURN clf.DoSuperMethodA( c.class, c.object, msg )
  107.      END mShow;
  108.  
  109.   PROCEDURE Dispatch * ( cl : I.IClassPtr; obj : I.ObjectPtr; msg : I.MsgPtr ):e.APTR;
  110.     VAR c : Class;
  111.     BEGIN
  112.       IF msg.methodID # I.new THEN
  113.         c := RootClass.BoopsiToObj( cl, obj )(Class);
  114.       END;
  115.  
  116.       CASE msg.methodID OF
  117.         | m.mAskMinMax                : RETURN c.mAskMinMax( msg^(m.pAskMinMax) );
  118.         | m.mCleanup                  : RETURN c.mCleanup( msg^(m.pCleanup) );
  119.         | m.mContextMenuBuild         : RETURN c.mContextMenuBuild( msg^(m.pContextMenuBuild) );
  120.         | m.mContextMenuChoice        : RETURN c.mContextMenuChoice( msg^(m.pContextMenuChoice) );
  121.         | m.mDragBegin                : RETURN c.mDragBegin( msg^(m.pDragBegin) );
  122.         | m.mDragDrop                 : RETURN c.mDragDrop( msg^(m.pDragDrop) );
  123.         | m.mDragFinish               : RETURN c.mDragFinish( msg^(m.pDragFinish) );
  124.         | m.mDragQuery                : RETURN c.mDragQuery( msg^(m.pDragQuery) );
  125.         | m.mDragReport               : RETURN c.mDragReport( msg^(m.pDragReport) );
  126.         | m.mDraw                     : RETURN c.mDraw( msg^(m.pDraw) );
  127.         | m.mHandleInput              : RETURN c.mHandleInput( msg^(m.pHandleInput) );
  128.         | m.mHide                     : RETURN c.mHide( msg^(m.pHide) );
  129.         | m.mSetup                    : RETURN c.mSetup( msg^(m.pSetup) );
  130.         | m.mShow                     : RETURN c.mShow( msg^(m.pShow) );
  131.       ELSE
  132.         RETURN SuperClass.Dispatch( cl, obj, msg );
  133.       END;
  134.     END Dispatch;
  135.  
  136. BEGIN
  137.   class := m.GetClass( name );
  138.   IF class = NIL THEN HALT( 205 ) END; (* Error : Object not Found *)
  139. CLOSE
  140.   IF class # NIL THEN m.FreeClass( class ) END;
  141. END MUIArea.
  142.